package Lambda表达式.练习.练习1;

/**
 * 练习1:
 * ●定义一个接口(Eatable), 里面定义一个抽象方法: void eat);
 * ●定义一个测试类(EatableDemo), 在测试类中提供两个方法
 *    一个方法是: useEatable(Eatable e)
 *    一个方法是主方法，在主方法中调用useEatable方法
 * */
public class $01 {
    public static void main(String[] args) {
        //在主方法中调用use方法
        $01_1 e=new $01_2();
        use(e);

        //匿名内部类
        use(new $01_1(){
            @Override
            public void eat() {
                System.out.println("ni hao!");
            }
        });

        //Lambda表达式
        use(()->{
            System.out.println("你好呀！");
        });
    }
    private static void use($01_1 e){
        e.eat();
    }
}
